NbEcrans = localParam("COORD",4) --on rΘcupΦre le nombre de dirs de la rubrique
repeat with i = 1 to 12-----------on rend visibles seulement les diodes associΘes aux Θcrans de la rubrique
u = gL_zap[15] + i -1
if i <= NbEcrans then
sprite(u).blend = 100
else
sprite(u).blend = 0
end if
end repeat
NoRub = gL_mobiDATA[3].getPos(zabrev())
temp = gimmeDATA([4 + 2*NoRub])[1]
repeat with i = 1 to NbEcrans --masquage des diodes associΘes aux Θcrans rendus non accessibles
u = gL_zap[15] + i -1
case(temp[i].getProp("MISC").getprop("ZCLICDIODE")) of
-1:
sprite(u).blend = 0
1:
sprite(u).blend = 100
end case
end repeat
-- sprite(gL_Zap[15] + 12).left = sprite(gL_Zap[15] + NbEcrans -1).right--ajustement du masque de diodes pour faire apparitre le nombre exact de diodes
fin = localParam("COORD",4)
temp = gL_mobidata[4][localParam("COORD",2)-1]
repeat with i = 1 to fin
u = gL_zap[15] + i -1
if temp[i] = 1 then -- si le dir a dΘja ΘtΘ ouvert on illumine la diode correspondante dans la zapppette
sprite(u).member = "DIODE_ON"
else------------------ si le dir n'a pas dΘja ΘtΘ ouvert on Θteint la diode correspondante dans la zapppette
sprite(u).member = "DIODE_OFF"
end if
end repeat
---------triangle pointeur
No = localParam("COORD",6)
flag = localParam("MISC",3)
if flag = 1 then--si la diode est cliquable
sprite(18).loc = point(18 + 28*(No-1 - 6*((No-1)/6)), 120 +30*((No-1)/6))--on place le triangle
else--------------sinon on le fait disparaitre
puppetSprite 18,FALSE
end if
updateStage
--MAJ du logo de rubrique
if zRacine() <> "COUR00" and zRacine() <> "AIDE00"then
--5) rect de la fenΩtre zapette α sa premiΦre apparition
--6) rect actuel de la fenΩtre zapette
--7) liste des pistes des boutons de navigation de la zapette
--8) liste des pistes des boutons utilitaires de la zapette
--9) label sous-module dans la fenΩtre zapette
--10) flag de pause
--11) dernier movie ouvert
--12) flag de saisie de la barre de dΘplacement de la fenΩtre zapette
--13) vecteur de dΘcalage entre le point de cette saisie et le coin HG de cette fenΩtre zap
--14) n░ de piste du fond de la zapette
--15) n░ de piste des diodes
--16) liste des intensitΘs des pistes sons + niveau gΘnΘral(de 1 α 6)
--17) flag de valide musique
--18) flag de valide raccourcis
--19) liste des pistes des boutons MISC de la zapette
--20) flag d'interactivitΘ des diodes (par dΘfaut α 1); peut Ωtre modifiΘ par diode(u) o∙ vaut 1 ou 0
--21) n░ piste bandeau du bas dans le dir principal(par dΘfaut α 1 mais mis α jour on beginsprite du bandeau
--22) flag d'importation des textes locaux
--23) flag d'ouverture fenΩtre commentaires
--24) nom de la fenΩtre commentaires
--25) dimensions de la fenΩtre commentaires
--26) position initiale de la fenΩtre commentaires
--27) position actuelle de la fenΩtre commentaires
--28) flag mode de la fenΩtre commentaires
--29) vecteur de dΘcalage entre le point de cette saisie et le coin HG de cette fenΩtre commentaires
--30) flag de lancement de son commentaire α afficher
end
---------------------------
on prepare_Rub
global glocal_Folder, gRacine, gL_mobiDATA, gL_localdata, gL_Zap, gL_sRubTitres
global gL_localTEXTES
if D10() then
(the stage).appearanceOptions.mask = member("STAGE_MASK")
(the stage).type = #document
end if
if voidP(gL_Zap) then RAZ_Zap_params()
if gL_Zap[11] = "CPLU00" then
Flagcoupegmusik = 0
else
coupeson(1)
Flagcoupegmusik = 1
end if
repeat with i = 1 to 10
temp = sprite(i).scriptList
fin = count(temp)
repeat with j = 1 to fin
if temp[j][1].name contains "BANDEAU_MOBICLIC" then
sprite(i).locZ = 3000 + i
exit repeat
end if
end repeat
end repeat
-- the alertHook = script "ALERT_JLM"
--1)--------------------------------------MAJ DES CHEMINS DE RECHERCHE DES FICHIERS--------------------
the searchPaths = ["@//COMMUN","@//COMMUN/MUSIK"]
--2)--------------------------------------MAJ DE LA LISTE DES PARAMETRES GENERAUX------------------------
if voidP(gL_mobiDATA) then
gL_mobiDATA = gimmeDATA([2,4])--gL_mobiDATA = [paramΦtres du No actuel,liste des rubriques avec le n░ de famille,le nombre d'items dans zapette,le titre dans zapette]
if D10() then
gL_mobiDATA[1].add(_system.environmentPropList.getProp("osVersion"))--on ajoute l'OS et sa version
else
gL_mobiDATA[1].add("NOP")
end if
NbRub = count(gL_mobiDATA[2])-1
gL_mobiDATA[1].add(NbRub)--on ajoute aux paramΦtres du no le nombre de rubriques y compris le sommaire (sauf l'intro, le courrier
--crΘation de la liste de navigation de l'utilisateur
L1 = []
repeat with i = 1 to NbRub
L2 = []
u = i+1--dΘcalage α cause de l'intro qu'on ne compte pas
fin = count(gimmeDATA([4 + 2*u])[1])-- car mobidata renvoie [[....]]); on compte le nombre d'Θcrans par rubrique
repeat with j = 1 to fin
L2.add(0)
end repeat
L1.add(L2)
end repeat
gL_mobiDATA.add(L1)
--gL_mobiDATA = [params du No actuel,liste des rubs avec n░ de famille, liste des noms gΘnΘriques des .dir des rubs,liste navigation]
--MAJ du popMenu des rubriques dans la zapette------------------
L_inactifs = gL_Mobidata[1][3]-- on extrait la liste des rubriques inactives du mois
LtitresRoll = value(member("TITRES_ROLL_ZAPETTE").line[1])-- on extrait la liste des titres en roll des accΦs rubriques dans la zapette
debut = 3-----------------------on exclut INTRO et RATOCLIC
fin = count(gL_mobiDATA[2])-2 --on exclut COURRIER et AIDE
ListeTitres = EMPTY-- on initialise la variable dans la quelle on va piler les libellΘs des accΦs rubriques pour le popMenu
L3 = []--on initialise la liste des accΦs rubriques
repeat with i = debut to fin
zeprop = gL_mobiDATA[2].getpropAt(i)
if L_inactifs.getPos(value(zeprop)) = 0 then
Lvaleurs = gL_mobiDATA[2].getprop(zeprop)
NbItems = Lvaleurs[2]--on lit le nombre d'items de la rubrique figurant dans le popMenu
case(NbItems) of
1:-- s'il n'y a qu'un seul point d'accΦs α la rubrique
temp = Lvaleurs[3]
tampon = LtitresRoll.getProp(zeprop)
L3.add([string(zeprop),tampon])--on ajoute α la liste [le nom abrΘgΘ de celle-ci,le titre roll] (ex: [.....,["TOUT", "La pΩche α la sardine"]]
otherwise:-- s'il y a plusieurs point d'accΦs α la rubrique
temp = EMPTY
u = Lvaleurs[3]
repeat with j = 1 to NbItems
tampon = LtitresRoll.getProp(zeprop&string(j))
temp = temp&u&&string(j)
L3.add([string(zeprop),j,tampon])--on ajoute α la liste le nom abrΘgΘ de celle-ci,le n░ d'accΦs,le titre roll] ex: [.....,["ARRIBA",2, "Le jeu du con"]]
if j < NbItems then temp = temp&RETURN
end repeat
end case
ListeTitres = ListeTitres&temp
if i < fin then ListeTitres = ListeTitres&RETURN
end if
end repeat
member("TITRES_RUBRIQUES").text = ListeTitres -- on remplit le popmenu
gL_mobiDATA.add(L3)
--gL_mobiDATA = [params du No actuel,liste des rubs avec n░ de famille, liste des noms gΘnΘriques des .dir des rubs,liste navigation,liste des acces rubriques du popmenu]
end if
--3)--------------------------------------MAJ DE LA LISTE DES PARAMETRES LOCAUX------------------------
glocal_Folder = gimmeMyFolder()-- on extrait le nom du dossier courant
temp = the movieName
L = length(temp)
gRacine = CLEANLOWCASE(temp.char[1..L-4])-- on extrait la partie utile du nom du fichier par exemple "BIDU02" dans "BIDUO2.dir"
ABREV = gRacine.char[1..4]
NoRub = gL_mobiDATA[3].getPos(ABREV)--on extrait le n0 de la rubrique dans la liste
--par exemple "BIDU02.dir" fait partie de la 3Φme rubrique (dans la liste ["BACS", "BIBLIO", "BIDULE",.....]
NomRub = gL_mobiDATA[2].getPropAt(NoRub)
NoFamille = gL_mobiDATA[2].getprop(NomRub)[1]
NoEcran = extractNo(gRacine) + 1 -- par exemple "BIDU00.dir" donne 0+ 1 => 1er movie de la rubrique
temp = gimmeDATA([4 + 2*NoRub])[1]-- car mobidata renvoie [[....]]
-- on rajoute [la partie gΘnΘrique des noms des movies de la rubrique, le No de movie dans la rubrique, le n░ de la rubrique, sa famille, le nb de dir, le nom abrΘgΘ, le n░ de dir courant]]
put "Fin de la MAJ des paramΦtres locaux du movie "&the movieName
--4)--------------------------------------MAJ DE LA GESTION DE LA ZAPETTE-------------------------------
if gRacine = "RATO00" then--α l'ouverture du sommaire on force l'apparition de la zapette
if gL_Zap[2] = 0 then
show_zapette()
else
refresh_zapette
end if
else
refresh_zapette
end if
--5)--------------------------------------MAJ DE LA GESTION LOCALE DES TOUCHES DE RACCOURCIS------------
case(localParam("MISC","ZSHORTCUTS")) of
1:
touchesOn()
-1:
touchesOff()
end case
--6)---------------------------------------MAJ DE LA GESTION DU SON
niveauSon()
--7)---------------------------------------LANCEMENT DE LA MUSIQUE D'AMBIANCE---------------------------
case(Flagcoupegmusik) of
0:
nothing
1:
fin = the number of members of castLib(1)
temp = "MUSIK_"&gRacine
repeat with i = 1 to fin
if member(i).name = temp then
puppetSound(1,"MUSIK_"&gRacine)
exit repeat
end if
end repeat
end case
--8)---------------------------------------MAJ DES TITRES BANDEAUX